package com.eastfair.point;

import com.alibaba.fastjson.JSON;
import com.eastfair.core.utils.ClassObjectUtil;

import java.lang.reflect.Field;
import java.util.List;

/**
 * 用于埋点的key，
 *
 * @author ligang
 * @date 2021/08/05
 */
public interface PointKeyDefinition {

    /**
     * 系统标识 auth
     */
    String SYSTEM_AUTH = "auth_";

    /**
     * 系统标识 gateway
     */
    String SYSTEM_GATEWAY = "gateway_";


    /**
     * 系统标识 messagecenter
     */
    String SYSTEM_MESSAGECENTER = "messagecenter_";



    /**
     * 用户登录埋点信息
     */
    String USER_LOGIN = "userLogin";

    /**
     * 用户登录埋点信息
     */
    String LOG_USER_LOGIN = "logUserLogin";

    /**
     * 加载用户权限信息
     */
    String LOAD_USER_PERMISS = SYSTEM_AUTH + "loadUserPermiss";
    /**
     * 通过组织加载用户权限信息
     */
    String LOAD_USER_PERMISS_OF_ORG = SYSTEM_AUTH + "loadUserPermissOfOrg";

    /**
     * 通过角色加载用户权限信息
     */
    String LOAD_USER_PERMISS_OF_ROLE = SYSTEM_AUTH + "loadUserPermissOfRole";

    /**
     * 加载用户关系信息埋点
     */
    String LOAD_USER_RELEVANCE = SYSTEM_AUTH + "loadUserRelevance";


    /**
     * 顺序事件
     */
    String ORDER_USER = "orderUser";


    /**
     * 订单 事务
     */
    String TRANSACTION_ORDER = "orderTransaction";

    /**
     * 仓库 事务
     */
    String TRANSACTION_STORE = "storeTransaction";

    /**
     * 积分 事务
     */
    String TRANSACTION_SCORE = "scoreTransaction";



    /**
     * 网关：黑名单
     */
    String GATEWAY_BLACK = SYSTEM_GATEWAY + "gateway_black";


    /**
     * 更新用户信息
     */
    String UPD_USER_DETAIL = SYSTEM_AUTH + "upd_user_detail";

    /**
     * 消息服务 预发送
     */
    String MESSAGE_READY_SEND_POINT = SYSTEM_MESSAGECENTER + "msg_ready_send";

    /**
     * 消息服务 发送
     */
    String MESSAGE_SEND_POINT = SYSTEM_MESSAGECENTER + "msg_send";


}
